#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
int main()
{
	int n,a[11];
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]);
	}
	int mi,ma;
	mi=a[0];
	ma=a[0];
	for(int i=0;i<n;i++){
		if(a[i]>ma){
			ma=a[i];
		}
		if(a[i]<mi){
			mi=a[i];
		}
	}
	int temp;
	for(int i=0;i<n;i++){
		if(a[i]==ma){
			temp=a[n-1];
			a[n-1]=ma;
			a[i]=temp;
		}
	}
	for(int i=0;i<n;i++){
		if(mi==a[i]){
			temp=a[0];
			a[0]=mi;
			a[i]=temp;
		}
	}
	for(int i=0;i<n;i++){
		printf("%d ",a[i]);
	}
    return 0;
}
//交换最小值和最大值